package com.kly.user.db.dao.impl;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import com.fqgj.common.base.AbstractBaseMapper;
import com.kly.user.db.dao.UserOnlineDailyLogDao;
import com.kly.user.db.entity.UserOnlineDailyLogEntity;
import org.springframework.stereotype.Repository;

import java.util.Date;

/**
* User: linqu
* Date: 2024-02-19
* Time: 10:58:35.546
*/

@Repository
public class UserOnlineDailyLogDaoImpl extends AbstractBaseMapper<UserOnlineDailyLogEntity> implements UserOnlineDailyLogDao {
    @Override
    public UserOnlineDailyLogEntity getUserOnlineDailyLog(String userCode) {
        return this.getSqlSession().selectOne(this.getStatement("getUserOnlineDailyLog"), userCode);
    }

    @Override
    public UserOnlineDailyLogEntity addUserOnlineDailyLog(String userCode, Integer userType) {

        final UserOnlineDailyLogEntity userOnlineDailyLog = getUserOnlineDailyLog(userCode);

        if (userOnlineDailyLog == null) {
            UserOnlineDailyLogEntity entity = new UserOnlineDailyLogEntity();
            entity.setUserCode(userCode);
            entity.setUserType(userType);
            entity.setCreateDt(Integer.parseInt(DateUtil.format(new Date(), DatePattern.PURE_DATE_PATTERN)));
            this.insert(entity);
            return entity;
        }
        return null;
    }
}